package sunyu.toolkit.core;

import java.math.BigDecimal;

/**
 * 精度计算工具
 *
 * @author 孙宇
 */
public class ArithmeticKit {

    /**
     * 加法
     *
     * @param num1 数字1
     * @param num2 数字2
     * @return BigDecimal
     */
    public static BigDecimal add(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.add(b2);
    }

    /**
     * 减法,num1 - num2
     *
     * @param num1 数字1
     * @param num2 数字2
     * @return BigDecimal
     */
    public static BigDecimal subtract(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.subtract(b2);
    }

    /**
     * 乘法
     *
     * @param num1 数字1
     * @param num2 数字2
     * @return BigDecimal
     */
    public static BigDecimal multiply(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.multiply(b2);
    }

    /**
     * 除法,num1/num2
     *
     * @param num1 数字1
     * @param num2 数字2
     * @return BigDecimal
     */
    public static BigDecimal divide(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.divide(b2);
    }

}
